package com.dragon.modules.yuegou.service.park;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.park.RecordEntity;
import com.dragon.modules.yuegou.model.order.Order;
import com.dragon.modules.yuegou.model.park.Record;

import java.math.BigDecimal;
import java.util.List;

/**
 * 停车记录表 服务接口
 *
 * @author px
 * @date 2019-04-19 10:16:19
 * @version 2.0
 */
public interface RecordService extends IService<RecordEntity> {

	/**
	 * 停车详情
	 * @param busdId
	 * @param carNumber
	 * @return
	 */
	Record parkDetail(String memberId,String busdId, String carNumber);

	/**
	 * 停车支付回调
	 * @param order 订单
	 */
	void orderpay(Order order);


	/**
	 * 停车详情
	 * @param orderNo
	 * @return
	 */
	Record parkRecord(String orderNo);

	/**
	 * 停车记录支付
	 * @param recordId 停车记录ID
	 * @param couponId 使用的代金券
	 * @return
	 */
	Order parkPay(String recordId,String couponId,BigDecimal parkPayFee,Boolean isDeduction);
	
	/**
	 * 停车记录列表
	 * @param thirdId
	 * @return
	 */
	List<Record> recordList(String thirdId);

	/**
	 * 停车支付检查
	 * @param recordId 停车记录ID
	 */
	void parkPayCheck(String recordId);

	/**
	 * 查询当日抵扣次数
	 */
	Integer queryNowDeductionNum(String busdId,String memberId);
}